package controlador;

import java.rmi.RemoteException;
import java.util.LinkedList;
import java.util.List;

import dominio.dto.ClienteTO;
import sistema.BD;

public class Controlador {
	
	private static Controlador instance;
	
	private Controlador() {}
	
	public static Controlador getInstance() {
		if (instance == null) {
			instance = new Controlador();
		}
		return instance;
	}
	
	public String getLibro(String nombre) {
		try {
			return BD.getInstance().getLibro(nombre);
		} catch (RemoteException e) {
			e.printStackTrace();
			System.out.println("error getlibro");
		}
		return "nulo";
	}
	
	public String getCliente(long cuil) {
		return "nombre" + cuil;
	}

	public long prestar(String nombre, Long dni) {
		try {
			return BD.getInstance().prestar(nombre, dni);
		} catch (RemoteException e) {
			e.printStackTrace();
			System.out.println("error getlibro");
		}
		return 0;
	}
	
	public List<ClienteTO> getClientes(String param) {
		try {
			return BD.getInstance().getClientes(param);
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		return new LinkedList<ClienteTO>();
	}

}
